import { Limit } from '@common/utils/constants';
import { Type } from 'class-transformer';
import { IsNotEmpty, IsOptional, IsString, ValidateNested } from 'class-validator';
import { GenTableRelationsEntityTypeEnum } from '../entities/genTableRelations.entity';
export class GenTableRelationsListWhereDto {
    /**
     * 子表名称
     */
    @IsOptional()
    subTableName?: string;
    /**
     * 子表关系类型
     */
    @IsOptional()
    type?: GenTableRelationsEntityTypeEnum;
    /**
     * 子表关联的外键名
     */
    @IsOptional()
    subTableFkName?: string;
    /**
     * 自身关系字段
     */
    @IsOptional()
    relationColumn?: string;
    /**
     * 目标关系字段
     */
    @IsOptional()
    targetColumn?: string;
    /**
     * 表id
     */
    @IsOptional()
    tableId?: number;
}
export class GenTableRelationsListDto {
    @ValidateNested()
    @IsOptional()
    // 这里不加Type不会验证
    @Type(() => GenTableRelationsListWhereDto)
    where?: GenTableRelationsListWhereDto;
    @IsOptional()
    @ValidateNested()
    @Type(() => Limit)
    limit?: Limit;
}
